<script>
import { checkToken } from "@/api/user/index.js";
export default {
  data() {
    return {
      open_options: {},
    };
  },
  onLaunch: function (options) {
    console.log("App Launch", {
      ...options,
    });
    this.fetchSystemConfig();

    let token = uni.getStorageSync("token");
    let userInfo = uni.getStorageSync("userInfo");

    if (token) {
      this.$store.dispatch("setToken", token);
      let userInfoStorage = uni.getStorageSync("userInfo");
      if (userInfoStorage && userInfoStorage.length) {
        this.$store.dispatch("setUserInfo", JSON.parse(userInfoStorage));
        // checkToken()
      }
    }

    // if (userInfo) {
    // 	this.$store.dispatch('setUserInfo', JSON.parse(userInfo))
    // }
    // var path = options.path;
    // this.open_options=options;
  },
  onShow: function () {
    // console.log('App Show')
    this.listenForUpdates();
  },
  onHide: function () {
    // console.log('App Hide')
  },
  methods: {
    //监听小程序是否有新版本需要更新
    listenForUpdates() {
      const updateManager = wx.getUpdateManager();
      updateManager.onCheckForUpdate(function (res) {
        // 请求完新版本信息的回调
        console.log(res.hasUpdate, "新版本回调");
        if (res.hasUpdate == true) {
          updateManager.onUpdateReady(function (res) {
            uni.showModal({
              title: "更新提示",
              content: "新版本已经准备好，是否重启应用？",
              success(res) {
                console.log(res, "新版本下载完");
                if (res.confirm) {
                  // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
                  updateManager.applyUpdate();
                }
              },
            });
          });
          updateManager.onUpdateFailed(function (res) {
            // 新的版本下载失败
            uni.showModal({
              title: "更新失败",
              content:
                "很抱歉未能更新成功。您可以尝试重新进入，或者在微信界面下拉，在最近使用中找到此小程序，长按将其拖拽到底部删除按钮中，然后重新搜索小程序进入。给您带来的不便，深表歉意！",
              showCancel: false,
            });
          });
        }
      });
    },
    // 获取微信小程序系统配置
    fetchSystemConfig() {
      uni.getSystemInfo({
        success: (res) => {
          const menuButtonInfo = uni.getMenuButtonBoundingClientRect();

          const systemConfig = {
            statusBarHeight: res.statusBarHeight, // 微信小程序，状态栏高度
            menuButtonHeight: menuButtonInfo.height, // 微信小程序，胶囊按钮高度
          };

          this.$store.dispatch("setSystemConfig", systemConfig);
        },
      });
    },
    urlParse(url) {
      let obj = {};
      let reg = /[?&][^?&]+=[^?&]+/g;
      let arr = url.match(reg);
      // ['?id=12345','&a=b']
      if (arr) {
        arr.forEach((item) => {
          let tempArr = item.substr(1).split("=");
          let key = decodeURIComponent(tempArr[0]);
          let val = decodeURIComponent(tempArr[1]);
          obj[key] = val;
        });
      }
      return obj;
    },
  },
};
</script>

<style lang="scss">
/* 注意要写在第一行，同时给style标签加入lang="scss"属性 */
@import "@/uni_modules/uview-ui/index.scss";
@font-face {
  font-family: DIN;
  src: url("./static/fonts/D-DIN.ttf");
}

/* 新增全局字体设置 */
page,
button,
input,
textarea {
  font-family: "PingFang SC", /* iOS/Mac */ "Microsoft YaHei",
    /* Windows */ "Helvetica Neue", /* 安卓备用 */ "DIN", sans-serif;
}

* {
  font-family: inherit; // 继承父级字体设置
}

.theme-color {
  color: $theme-color;
}

.flex-panel {
  display: flex;

  &-space-bewteen {
    justify-content: space-between;
  }
}

.pageLayout {
  padding: 0 20rpx 120rpx;
}
.uni-table-tr:nth-child(2n) {
  background-color: #ffffff !important;
}
.uni-table-tr:nth-child(2n + 1) {
  background-color: #f5f7fb !important;
}
.uni-table-tr:nth-child(1) {
  background-color: #ffffff !important;
}
.text_ell1 {
  /* 需要有宽度 */
  width: 100%;
  /* 超过了就隐藏 */
  overflow: hidden;
  /* 超过了就显示省略号 */
  text-overflow: ellipsis;

  /* webkit内核的浏览器 */
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
</style>
